<?php 
/**
 * Deze klasse handeld de ajax calls af
 */

if (!empty( $_GET['action'] ) )
{
	require_once ('init.php');
	
	switch ($_GET['action']) {
		case 'deletefile': // verwijder een bestand
			$webfy->file = File_Factory::factory('file', $webfy);
			$webfy->file->remove($_GET['file']);
			break;
		case 'movefile': // verplaats een bestand (ook voor rename)
			$webfy->file = File_Factory::factory('file', $webfy);
			$webfy->file->move($_GET['old'], $_GET['new']);
			break;
		case 'copyfile': // kopieer een bestand
			$webfy->file = File_Factory::factory('file', $webfy);
			$webfy->file->copy($_GET['old'], $_GET['new']);
			break;
		case 'readdir': // lees een folder uit
			$webfy->explorer->changeDir($_GET['dir']);
			break;
		case 'movedir': // verplaats een folder (ook voor rename)
			$webfy->file = File_Factory::factory('dir', $webfy);
			$webfy->file->move($_GET['old'], $_GET['new']);
			break;
		case 'copydir': // kopieer een bestand
			$webfy->file = File_Factory::factory('dir', $webfy);
			$webfy->file->copy($_GET['old'], $_GET['new']);
			break;
		case 'rmdir': // verwijder een folder
			$webfy->file = File_Factory::factory('dir', $webfy);
			$webfy->file->remove($_GET['dir']);
			break;
		case 'mkdir': // maak een folder aan
			$webfy->file = File_Factory::factory('dir', $webfy);
			$webfy->file->create($_GET['name']);
			break;
		case 'upload': // upload een bestand
		  print_r($_POST);
		  print_r($_FILES);
			break;
	}
	
	/*** print inhoud van folder in JSON ***/
	echo json_encode( $webfy->out );
}

?>

